Nuprl Definition : sends-p 0,22

sends k(v:T) on l:
tagged(g,State(ds),v):dt
== (x:Id. vartype(source(l);x ds(x)?Top)
== & (e:E. isrcv(e lnk(e) = l  valtype(e dt(tag(e))?Top)
== e@source(l).
== & kind(e) = k
== &  valtype(e T
== &  & (L:{e:E| isrcv(e) & lnk(e) = l & tag(e dom(dt) } List.
== &  & (rcvs from e on l = L
== &  & (& map(e.<tag(e),val(e)>;L)
== &  & (& =
== &  & (& concat(map(tgf.sends-msgs((state when e);val(e);tgf);g))) 
latex



clarification:

sends-p(es;ds;k;T;l;dt;g)
== (x:Id. es-vartype(es; source(l); x fpf-cap(ds;IdDeq;x;Top))
== & (e:es-E(es).
== & (es-isrcv(ese)
== & ( es-lnk(ese) = l  IdLnk
== & ( es-valtype(ese fpf-cap(dt;IdDeq;es-tag(ese);Top))
== & alle-at(es;source(l);e.es-kind(ese) = k  Knd
== & alle-at(es;source(l);e. es-valtype(ese T
== & alle-at(es;source(l);e. & (L:{e:es-E(es)
== & alle-at(es;source(l);e. & (L:{| es-isrcv(ese)
== & alle-at(es;source(l);e. & (L:{| & es-lnk(ese) = l  IdLnk
== & alle-at(es;source(l);e. & (L:{| & & fpf-dom(IdDeq; es-tag(ese); dt) } List.
== & alle-at(es;source(l);e. & (es-rcv-from(es;e;l;L)
== & alle-at(es;source(l);e. & (& map(e.<es-tag(ese),es-val(ese)>;L)
== & alle-at(es;source(l);e. & (& =
== & alle-at(es;source(l);e. & (& concat(map(tgf.sends-msgs(es-state-when(es;e);es-val
== & alle-at(es;source(l);e. & (& concat(map((ese);tgf)
== & alle-at(es;source(l);e. & (& concat(map;g))
== & alle-at(es;source(l);e. & (&  (tg:Idfpf-cap(dt;IdDeq;tg;Void)) List)) 
latex


Definitionssends k(v:T) on l:tagged(g,State(ds),v):dt, vartype(i;x), x:AB(x), Top, e@iP(e), source(l), P  Q, Knd, kind(e), valtype(e), x:AB(x), E, isrcv(e), P & Q, IdLnk, lnk(e), b, x  dom(f), A & B, rcvs from e on l = L, Id, f(x)?z, IdDeq, tag(e), concat(ll), map(f;as), sends-msgs(s;v;tg_f), (state when e), val(e)
FDL editor aliasessends-p

origin